package com.example.net.http


import com.example.net.http.response.ChatLoginResponse
import com.example.net.http.response.ChatRegistResponse
import com.example.net.http.response.ChatRobotItemResponse
import okhttp3.RequestBody
import okhttp3.ResponseBody
import retrofit2.http.*

/**
 * Author by lp,on 2024年02月13日13:36:31
 * chat服务的接口
 */
interface ChatService {
    @POST("/openapi/login")
    suspend fun loginChat(@Body requestBody: RequestBody): ChatLoginResponse

    @POST("/openapi/user")
    suspend fun registerUser(@Body requestBody: RequestBody):ChatRegistResponse

    @GET("/openapi/robots")
    suspend fun getRobotList(): ArrayList<ChatRobotItemResponse>

    //uid 和 robotId 分别是根据 获取用户接口以及机器人接口来的，用于查看历史记录
    @GET("/openapi/user/conversations/{uid}/{robotId}")
    suspend fun getChatRecords(@Path("uid") uid:String,@Path("robotId") robotId:String)

    //唤醒机器人
    @POST("/openapi/robots/chat")
    suspend fun wakeUpChat(@Body requestBody: RequestBody):String

}